MySQL Aliases

MySQL இல் அலியஸ்களைப் பயன்படுத்தி நிரல்களுக்கும் அட்டவணைகளுக்கும் தற்காலிகப் பெயர்கள் வழங்க கற்றுக்கொள்ளுங்கள்

MySQL அலியஸ்கள்

அலியஸ்கள் ஒரு அட்டவணைக்கு அல்லது ஒரு அட்டவணையில் உள்ள நிரலுக்கு தற்காலிகப் பெயரை வழங்க பயன்படுத்தப்படுகின்றன.

நிரல் பெயர்களை மேலும் படிக்கக்கூடியதாக மாற்ற அலியஸ்கள் பெரும்பாலும் பயன்படுத்தப்படுகின்றன.

ஒரு அலியஸ் அந்த குவெரியின் கால அளவுக்கு மட்டுமே உள்ளது.

ஒரு அலியஸ் AS முக்கிய சொல்லுடன் உருவாக்கப்படுகிறது.

நிரல் அலியஸ்கள்

நிரல் பெயர்களை சுருக்கமாகவும் புரிந்துகொள்ள எளிதாகவும் மாற்றுகிறது

அட்டவணை அலியஸ்கள்

அட்டவணை பெயர்களை சுருக்கமாக்கி JOIN குவெரிகளை எளிதாக்குகிறது

தற்காலிகம்

அலியஸ்கள் குவெரியின் கால அளவுக்கு மட்டுமே உள்ளன, நிரந்தரமாக இல்லை

அலியஸ் தொடரியல்

நிரல் அலியஸ் தொடரியல்

SELECT column_name AS alias_name
FROM table_name;

அட்டவணை அலியஸ் தொடரியல்

SELECT column_name(s)
FROM table_name AS alias_name;

டெமோ தரவுத்தளம்

இந்த டுடோரியலில் நன்கு அறியப்பட்ட Northwind மாதிரி தரவுத்தளத்தைப் பயன்படுத்துவோம்.

"Customers" அட்டவணையில் இருந்து ஒரு தேர்வு:

CustomerID CustomerName ContactName Address City PostalCode Country
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK

"Orders" அட்டவணையில் இருந்து ஒரு தேர்வு:

OrderID CustomerID EmployeeID OrderDate ShipperID
10354 58 8 1996-11-14 3
10355 4 6 1996-11-15 1
10356 86 6 1996-11-18 2

நிரல்களுக்கான அலியஸ் எடுத்துக்காட்டுகள்

CustomerID நிரலுக்கு ஒரு அலியஸையும் CustomerName நிரலுக்கு ஒரு அலியஸையும் உருவாக்கும் SQL அறிக்கை:

SELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers;

CustomerName நிரலுக்கு ஒரு அலியஸையும் ContactName நிரலுக்கு ஒரு அலியஸையும் உருவாக்கும் SQL அறிக்கை. குறிப்பு: அலியஸ் பெயரில் இடைவெளிகள் இருந்தால் ஒற்றை அல்லது இரட்டை மேற்கோள் குறிகள் தேவை:

SELECT CustomerName AS Customer, ContactName AS "Contact Person"
FROM Customers;

💡 இடைவெளிகள் உள்ள அலியஸ்கள்:

அலியஸ் பெயரில் இடைவெளிகள் இருந்தால், ஒற்றை மேற்கோள் (' ') அல்லது இரட்டை மேற்கோள் (" ") குறிகளில் அவற்றை இணைக்க வேண்டும்.

நான்கு நிரல்களை (Address, PostalCode, City மற்றும் Country) இணைக்கும் "Address" என்ற அலியஸை உருவாக்கும் SQL அறிக்கை:

SELECT CustomerName, CONCAT_WS(', ', Address, PostalCode, City, Country) AS Address
FROM Customers;

🔧 CONCAT_WS செயல்பாடு:

CONCAT_WS செயல்பாடு பல சரங்களை ஒரு பிரிப்பான் (separator) உடன் இணைக்கிறது. முதல் அளவுரு பிரிப்பான், பின்னர் இணைக்க வேண்டிய சரங்கள்.

அட்டவணைகளுக்கான அலியஸ் எடுத்துக்காட்டு

CustomerID=4 (Around the Horn) உள்ள வாடிக்கையாளரிடமிருந்து அனைத்து ஆர்டர்களையும் தேர்ந்தெடுக்கும் SQL அறிக்கை. "Customers" மற்றும் "Orders" அட்டவணைகளைப் பயன்படுத்துகிறோம், மேலும் அவற்றுக்கு முறையே "c" மற்றும் "o" என்ற அட்டவணை அலியஸ்களை வழங்குகிறோம் (SQL ஐ குறுகியதாக மாற்ற அலியஸ்களைப் பயன்படுத்துகிறோம்):

SELECT o.OrderID, o.OrderDate, c.CustomerName
FROM Customers AS c, Orders AS o
WHERE c.CustomerName='Around the Horn' AND c.CustomerID=o.CustomerID;

மேலே உள்ளதைப் போன்ற அதே SQL அறிக்கை, ஆனால் அலியஸ்கள் இல்லாமல்:

SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName='Around the Horn' AND Customers.CustomerID=Orders.CustomerID;

🚀 அலியஸ்களின் நன்மைகள்:

  • குவெரி குறியீட்டை குறுகியதாகவும் படிக்க எளிதாகவும் மாற்றுகிறது
  • பெரிய அட்டவணை பெயர்களை சுருக்கமாக்குகிறது
  • பல அட்டவணைகள் உள்ள குவெரிகளில் குழப்பத்தைத் தவிர்க்கிறது
  • செயல்பாடுகள் பயன்படுத்தப்படும் போது பெயர்களை விவரிக்க உதவுகிறது

அலியஸ்கள் பயனுள்ளதாக இருக்கும் போது:

ஒரு குவெரியில் ஒன்றுக்கு மேற்பட்ட அட்டவணைகள் ஈடுபட்டிருக்கும் போது - JOIN குவெரிகளில் அட்டவணை அலியஸ்கள் குறியீட்டை எளிதாக்குகின்றன
குவெரியில் செயல்பாடுகள் பயன்படுத்தப்படும் போது - COUNT(), SUM(), CONCAT() போன்ற செயல்பாடுகளின் முடிவுகளுக்கு அர்த்தமுள்ள பெயர்கள் வழங்குகிறது
நிரல் பெயர்கள் பெரியதாக அல்லது மிகவும் படிக்கக்கூடியதாக இல்லாத போது - சிக்கலான நிரல் பெயர்களை எளிய பெயர்களாக மாற்றுகிறது
இரண்டு அல்லது அதற்கு மேற்பட்ட நிரல்கள் ஒன்றாக இணைக்கப்படும் போது - இணைக்கப்பட்ட நிரல்களுக்கு ஒற்றை, அர்த்தமுள்ள பெயர் வழங்குகிறது

பயிற்சி

ஒரு அலியஸில் இடைவெளிகள் இருந்தால், அலியஸைச் சுற்றியுள்ள சரியான எழுத்துகள் எவை?

SELECT CustomerName AS [Name of Customer] FROM Customers;
✗ தவறு! [] அடைப்புக்குறிகள் MySQL இல் அலியஸ்களுக்குப் பயன்படுத்தப்படுவதில்லை
SELECT CustomerName AS {Name of Customer} FROM Customers;
✗ தவறு! {} அடைப்புக்குறிகள் MySQL இல் அலியஸ்களுக்குப் பயன்படுத்தப்படுவதில்லை
SELECT CustomerName AS "Name of Customer" FROM Customers;
✓ சரி! இடைவெளிகள் உள்ள அலியஸ்களை ஒற்றை (' ') அல்லது இரட்டை (" ") மேற்கோள் குறிகளில் இணைக்க வேண்டும்
SELECT CustomerName AS 'Name of Customer' FROM Customers;
✓ சரி! இடைவெளிகள் உள்ள அலியஸ்களை ஒற்றை (' ') அல்லது இரட்டை (" ") மேற்கோள் குறிகளில் இணைக்க வேண்டும்